#include "Date.h"  // 假设你的类在一个单独的头文件

int main() 
{
    // 创建并打印默认日期
    Date d1;
    cout << "Default Date: " << d1 << endl;

    // 创建并打印指定日期
    Date d2(2023, 8, 13);  // 假设今天的日期是 2023 年 8 月 13 日
    cout << "Custom Date: " << d2 << endl;

    // 输入一个日期并打印
    Date d3;
    cout << "Enter a date (format: yyyy-mm-dd): ";
    cin >> d3;  // 输入日期，例如 2023-12-31
    cout << "Entered Date: " << d3 << endl;

    // 日期比较操作
    if (d1 < d2) {
        cout << "d1 is earlier than d2." << endl;
    } else {
        cout << "d1 is not earlier than d2." << endl;
    }

    if (d2 == d3) {
        cout << "d2 and d3 are the same." << endl;
    } else {
        cout << "d2 and d3 are different." << endl;
    }

    // 日期加法运算
    Date d4 = d2 + 10;  // d2 加上 10 天
    cout << "d2 + 10 days: " << d4 << endl;

    // 日期减法运算
    Date d5 = d2 - 5;  // d2 减去 5 天
    cout << "d2 - 5 days: " << d5 << endl;

    // 自增操作
    Date d6 = d2++;
    cout << "d2++ (post-increment): " << d6 << ", d2 after increment: " << d2 << endl;

    // 自减操作
    Date d7 = --d2;
    cout << "d2-- (pre-decrement): " << d7 << ", d2 after decrement: " << d2 << endl;

    // 日期相差天数
    int diff = d4 - d2;  // d4 和 d2 之间相差的天数
    cout << "Difference between d4 and d2: " << diff << " days" << endl;

    // 日期加上天数并修改原日期
    d2 += 20;
    cout << "d2 after += 20 days: " << d2 << endl;

    // 日期减去天数并修改原日期
    d2 -= 10;
    cout << "d2 after -= 10 days: " << d2 << endl;

    return 0;
}
